contains a development subsystem as a standard component. It consists of several tools that support programming in Oberon/L"
. Oberon/L is Oberon microsystems' implementation of the Oberon language. It strictly adheres to the Oberon standard of ETH Z
rich, including the Oberon-2 extensions of 1991.
Compiler
- Supports all Oberon-2 extensions of ETH, such as
type-bound procedures,
read-only export,
dynamic open arrays
- Full 32-bit implementation
- Fast compilation of separate modules, no subsequent linking necessary
- Performs type checking across module boundaries
- Module interfaces can be extended without invalidating client modules
- Generates efficient native code
- Takes any text object as input
- Marks errors directly in the source text
- Allows direct access to libraries of the host operating system and to hardware devices
- The same language can be used from scripting to subsystem design. There is no need to
use another language to implement controls, for instance!
Cross-compilers for all supported platforms are available as an option. This option is useful to eliminate the administrative problems of managing the same sources on several platforms simultaneously.
In addition to the compiler, the Oberon/F development subsystem contains a linker, browser, and several document components.
An Oberon/F module can be regarded as a shared library. This means that it is being linked "dynamically" at load-time. As a consequence, there is no need for a separate linking step each time a module has been compiled.
However, it is sometimes preferable to deliver an application not as a set of libraries, i.e. as individual object files, but rather as a completely linked executable. For this purpose, a linker is provided in the full version of the product.
A browser provides convenient access to module interfaces. There is also an on-line tutorial and reference manual.
Various commands allow the inspection and modification of the framework's state, e.g. to see the list of loaded modules, or to load/unload modules.
When a run-time error occurs, symbolic source-level debugging information is presented.
Several special document components simplify the management of program sources and documentation.
Oberon is a trademark of the Swiss Federal Institute of Technology, Z
rich.
Oberon/L and Oberon/F are trademarks of Oberon microsystems, Inc.